// Package middleware json解析模块
package middleware

import (
	"encoding/json"
	"github.com/tidwall/gjson"
)

func Json_decode_int(jsondata string, path string) int64 {
	return gjson.Get(jsondata, path).Int()
}

func Json_decode_string(jsondata string, path string) string {
	return gjson.Get(jsondata, path).String()
}

func Json_decode_array(jsondata string) map[string]string {
	var funMid *FunMiddleWare
	jsonarray := make(map[string]string)
	result := gjson.Parse(jsondata).Value().(map[string]interface{})
	jsonarray = funMid.Itos(result)
	return jsonarray
}

func Json_decode_interface(jsondata string) map[string]interface{} {
	result := gjson.Parse(jsondata).Value().(map[string]interface{})
	return result
}

func MapToJson(jsondata map[string]interface{}) string {
	mjson, _ := json.Marshal(jsondata)
	return string(mjson)
}
